package com.fxu.jushuitan.dto.aftersale;

import com.fxu.jushuitan.dto.stock.Batch;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

/**
 * 实际退货查询
 * @author fangxu
 * @version 2023-08-22
 */
@Data
public class ReceivedRes {

    /**
     * 非必填
     * 退仓单号
     */
    private Integer ioId;

    /**
     * 非必填
     * 内部单号
     */
    private Integer oId;

    /**
     * 非必填
     * 线上单号
     */
    private String soId;

    /**
     * 非必填
     * 售后订单号
     */
    private Integer asId;

    /**
     * 非必填
     * 出库日期
     */
    private String ioDate;

    /**
     * 非必填
     * 仓库名称
     */
    private String warehouse;

    /**
     * 非必填
     * 修改时间
     */
    private String modified;

    /**
     * 非必填
     * 物流公司编码
     */
    private String lcId;

    /**
     * 非必填
     * 店铺编号
     */
    private Integer shopId;

    /**
     * 非必填
     * 仓库代码（1 主仓，2 销退仓，3 进货仓，4 次品仓）
     */
    private Integer whId;

    /**
     * 非必填
     * 分仓编号
     */
    private Integer wmsCoId;

    /**
     * 非必填
     * 分销商名称
     */
    private String drpCoName;

    /**
     * 非必填
     * 分销商编号
     */
    private Integer drpCoId;

    /**
     * 商品集合
     */
    private List<Item> items;

    /**
     * 批次信息集合
     */
    private List<Batch> batchs;

    @Data
    static class Item {

        /**
         * 非必填
         * 明细id
         */
        private Integer ioiId;

        /**
         * 非必填
         * 商品编码
         */
        private String skuId;

        /**
         * 非必填
         * 商品名称
         */
        private String name;

        /**
         * 非必填
         * 属性
         */
        private String propertiesValue;

        /**
         * 非必填
         * 数量
         */
        private Integer qty;

        /**
         * 非必填
         * 单价
         */
        private BigDecimal costPrice;

        /**
         * 非必填
         * 金额
         */
        private BigDecimal costAmount;

        /**
         * 非必填
         * 款式编码
         */
        private String iId;

        /**
         * 非必填
         * 备注
         */
        private String remark;

        /**
         * 非必填
         * 退货单号
         */
        private Integer ioId;

        /**
         * 非必填
         * 单价
         */
        private BigDecimal salePrice;

        /**
         * 非必填
         * 金额
         */
        private BigDecimal saleAmount;

    }
}
